﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EventPlanner.DAL;
using EventPlanner.Models;
using System.Data.Entity;
using EventPlanner.tests.Dependencias;


namespace EventPlanner.tests.Dependencias
{
    class FakeEventPlannerContext : DbContext, IEventPlannerContext
    {
       
        public IDbSet<Evento> Eventos { get; private set; }
        public IDbSet<Cuenta> Cuentas { get; private set; }
        public IDbSet<Contacto> Contactos { get; private set; }
        public IDbSet<Organizador> Organizadores { get; private set; }
        public IDbSet<Participante> Participantes { get; private set; }

        public String UsuarioActual { get; private set; }

        public FakeEventPlannerContext()
        {
            this.Eventos = new FakeDBSets.FakeEventoSet();
            this.Cuentas = new FakeDBSets.FakeCuentaSet();
            this.Contactos = new FakeDBSets.FakeContactoSet();
            this.Organizadores = new FakeDBSets.FakeOrganizadorSet();
            this.Participantes = new FakeDBSets.FakeParticipanteSet();
        }

        /*public int SaveChanges()
        {
            return 0;
        }*/

        public void SetUsuarioActual(String u)
        {
            UsuarioActual = u;
        }

        public String GetUsuarioActual()
        {
            return (UsuarioActual);
        }
    }
    
}
